package com.caocaog.market.toccpt.service;

import com.caocaog.market.toccpt.ccptmodel.CcOrder;
import com.caocaog.market.toccpt.ccptmodel.OrderLog;
import org.apache.ibatis.annotations.Param;
import org.jeecg.common.api.vo.Result;

import java.util.Date;
import java.util.Map;

/**
 * @author liguang
 * @version 1.0.0
 * @Project jeecg-boot
 * @Package com.caocaog.market.toccpt.service
 * @ClassName ToCcptService.java
 * @createTime 2021年12月25日 09:42:00
 * @Description TODO
 */
public interface ToCcptService {
    /**
     * 根据处理订单基本信息
     */
    Result dealOrder(String payNO);

    /**
     * 客户取消订单
     */
    Result customerCancelOrder(int ccptOrderId);

    /**
     * 商家取消订单
     */
    int merchantCancelOrder(String marketOrderNo);

    /**
     * 根据订单id查询曹操跑腿中的订单状态
     *      去曹操跑腿系统中查询
     */
    CcOrder findCcOrderBySid(int orderSid);

    /**
     * 用户取消订单时根据订单id查询订单信息
     * 参数：订单id
     */
    CcOrder findCcptOrderForCancelByOrderId(int orderId);
    /**
     * 取消曹操跑腿订单，
     *   参数：
     *      cancelStatus   取消状态
     *      cancelTime 取消时间
     *      orderId  曹操跑腿订单id
     *      orderStatus  订单原始状态
     */
    int updateOrderForCancel(int cancelStatus,Date cancelTime, int orderId,int orderStatus);

    /**
     * 存订单取消的日志记录
     */
    int insertCcOrderLog(OrderLog orderLog);

    /**
     * 更改订单修正数据的状态
     */
    int updateOrderAmend(int orderId);
}
